using System;
using System.Data;
using System.Configuration;
using System.Collections;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;
using CapaNegocio;
using CapaDatos;

public partial class abmCliente_modificarCliente : System.Web.UI.Page
{
    protected void Page_Load(object sender, EventArgs e)
    {

        if (Session["UsuLogin"] == null)
        {
            Response.Redirect("../Default.aspx", true);
        }
        else
        {
            if (!IsPostBack)
            {
                Usuario usu = ((Usuario)(Session["UsuLogin"]));
                Label1.Text = usu.Apellido + ", " + usu.Nombre + " (" + usu.Perfil.Nombre + ")";


                if (!String.IsNullOrEmpty(Request.QueryString["tipoDoc"]) && !String.IsNullOrEmpty(Request.QueryString["nroDoc"]))
                {
                    Cliente cliente = Cliente.buscarCliente(Request.QueryString["tipoDoc"], Request.QueryString["nroDoc"]);
                    if (cliente != null)
                    {
                        Session["Cliente"] = cliente;
                        TextBoxNroDoc.Text = cliente.TipoYNumDoc.Trim();
                        TextBoxNombre.Text = cliente.Nombre.Trim();
                        TextBoxApellido.Text = cliente.Apellido.Trim();
                        TextBoxDireccion.Text = cliente.Direccion.Trim();
                        TextBoxLocalidad.Text = cliente.Localidad.Trim();
                        TextBoxMail.Text = cliente.Email.Trim();
                        TextBoxTelefono.Text = cliente.Telefono.Trim();
                    }
                }
            }
         
        }
    }
  

    protected void botonAceptar_Click(object sender, EventArgs e)
    {
        Cliente cliente =((Cliente)Session["Cliente"]);

        if (cliente!=null)
        {
            ArrayList datos = new ArrayList();
            datos.Add(cliente.NroDoc);
            datos.Add(TextBoxNombre.Text);
            datos.Add(TextBoxApellido.Text);
            datos.Add(TextBoxDireccion.Text);
            datos.Add(TextBoxLocalidad.Text);
            datos.Add(TextBoxMail.Text);
            datos.Add(TextBoxTelefono.Text);
            datos.Add(cliente.TipoDoc.Codigo);

           
            if (cliente.modificarCliente(datos))
            {
                Session.Remove("Cliente");
                Session["mensaje"] = "Se ha modificado el cliente: " + cliente.TipoDoc.Nombre+" - "+cliente.NroDoc;
                Session["ruta"] = "MenuAdministrativo.aspx";
                Response.Redirect("../Exito.aspx");
            }
            else
            {
                Session["error"] = "Se produjo un error inesperado al intentar crear el cliente";
                Session["ruta"] = "MenuAdministrativo.aspx";
                Response.Redirect("../Error.aspx");
            }
        }
        else {
            Session["error"] = "Para poder modificar un cliente primero debe buscarlo";
            Session["ruta"] = "abmCliente/ModificarCliente.aspx";
            Response.Redirect("../Error.aspx");
        }
    }
    protected void botonCancelar_Click(object sender, EventArgs e)
    {
        if (Session["Cliente"] != null)
        {
            Session.Remove("Cliente");
        }

        Response.Redirect("ConsultarClientes.aspx");
    }

 
}
